<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>类的使用</title>
</head>
<body>
   <script type="text/javascript">
   	class Person {
   		 // constructor(name,age){
         //      this.age  =  age;
   		 // }
   	}

    let p  = new Person();

    console.info(p);
 

    class Teacher extends Person{
    	  constructor(name,age)
    	  {
    	  	  super(name,age) 
    	  	  // Person.call(this)
    	  	  // Person.prototype.constructor.call(this, props)
    	  }
    }
    // 构造函数的作用,实例化的时候(创建对象的时候)初始化

    // 类中如果没有显示声明类的话,就会默认被添加
    // super 是 调用父类构造函数执行
    // 在子类中使用this,必须要使用super() 
    // 因为子类没有构造函数,必须要调用父类的构造函数
    // 因此需要使用super()
    
    // super()  相当于 Person.call(this)
    // Person.prototype.constructor.call(this,props)
   </script>
</body>
</html>